//从地址栏中获取推荐id
var postId = getUrlParams('id');
//评论是否经过人工审核
var review;
//向服务器端根据id获取推荐详细信息
$.ajax({
    type: 'get',
    url: '/posts/' + postId,
    success: function (response) {
        response.createAt = response.createAt.slice(0, 16).replace('T',' ');
        var html = template('postTpl', response);
        $('#article').html(html)
    }
})


//当点赞按钮被点击时
$('#article').on('click', '#like', function() {
    //向服务器端发送请求 执行点赞操作
    $.ajax({
        type: 'post',
        url: '/posts/fabulous/' + postId,
        success: function() {
            prompt('点赞成功！');
        },
        error: function () {
            prompt('点赞失败！', 'alert-warning');
          }
    })
})

//获取网站配置信息
$.ajax({
    type: 'get',
    url: '/settings',
    success: function(response) {
        review = response.review;
        //判断管理员是否开启了评论功能
        if (response.comment) {
            //管理元开启了评论功能 渲染评论模板
            var html = template('commentTpl');
            $('#comment').html(html);
        }
    },
    error: function (err) {
        console.log(err);
    }
})

//当评论提交时
$('#comment').on('submit', 'form', function() {
    //获取用户输入的评论内容
    var content = $(this).find('textarea').val()
    //代表评论状态
    var state;
    if (review) {
        //要经过人工审核
        state = 0;
    } else {
        //不需要审核
        state = 1;
    }
    //发请求 执行添加评论
    $.ajax({
        type: 'post',
        url: '/comments',
        data: {
            content: content,
            post: postId,
            state: state
        },
        success: function() {
            prompt('评论成功！');
            location.reload();
        },
        error: function() {
            if (confirm('登录后评论，前去登录？')) {
                location.href = '/admin/login.html'
            }
        }
    })

    return false
})